博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
thinkphp表单上传文件并将文件路径保存到数据库中
阅读量:5840 次
发布时间:2019-06-18

本文共 2722 字,大约阅读时间需要 9 分钟。

上传单个文件,此文以上传图片为例,上传效果如图所示

创建数据库upload_img,用于保存上传路径

CREATE TABLE `seminar_upload_img` (

  `id` int(11) NOT NULL AUTO_INCREMENT,
  `img_name` varchar(255) DEFAULT NULL COMMENT '图片名称',
  `img_url` varchar(255) DEFAULT NULL COMMENT '图片路径',
  `create_time` text,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8;
在公共配置文件Common/Conf.php中连接数据库,并配置地址

return array(        'DB_TYPE'=>'mysql',    'DB_HOST'=>'127.0.0.1',    'DB_NAME'=>'seminar',    'DB_USER'=>'root',    'DB_PWD'=>'root',    'DB_PORT'=>3306,    'DB_PREFIX'=>'seminar_',    'DB_CHARSET'=>'utf8',        'SHOW_PAGE_TRACE'=>true,        /*地址替换*/    'TMPL_PARSE_STRING'=>array(        '__UPLOAD__'=>__ROOT__.'/Public/Uploads',    ),);

 

视图文件Upload/index.html中

                    
上传允许文件类型:'jpg', 'gif', 'png', 'jpeg'图像文件后

控制器UploadController.class.php中实现上传文件

namespace Home\Controller;use Think\Controller;class UploadController extends Controller {    public function index() {        $img=M('upload_img');        $sel=$img->order('create_time desc')->find();        $this->assign('data', $sel);        $this->display();    }    public function upload(){         $upload_img=M('upload_img');          if(!empty($_FILES)){              //上传单个图像                $upload = new \Think\Upload();// 实例化上传类                $upload->maxSize   =     1*1024*1024 ;// 设置附件上传大小                $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型                $upload->rootPath  =      'Public/Uploads/'; // 设置附件上传根目录                $upload->savePath  =      ''; // 设置附件上传(子)目录                $upload->saveName=array('uniqid','');//上传文件的保存规则                $upload->autoSub  = true;//自动使用子目录保存上传文件                 $upload->subName  = array('date','Ymd');                // 上传单个图片                $info   =   $upload->uploadOne($_FILES['image']);                if(!$info) {
// 上传错误提示错误信息 $this->error($upload->getError()); }else{
// 上传成功 获取上传文件信息 $img_url=$info['savepath'].$info['savename']; $data['img_url']=$img_url; $data['img_name']=$info['savename']; $data['create_time']=NOW_TIME; $upload_img->create($data); $result=$upload_img->add(); if(!$result){ $this->error('上传失败!'); }else{ $this->success('上传成功'); } } } }}

 

转载于:https://www.cnblogs.com/zhuyefengying/p/5714779.html

你可能感兴趣的文章
HUT-XXXX The window of the dazzling 模拟
查看>>
计算机视觉和机器学习,代码,论文大全
查看>>
Java compiler level does not match the version of the installed Java project facet.问题
查看>>
用Java发起HTTP请求与获取状态码(含状态码列表)
查看>>
virtualbox + vagrant
查看>>
10410:Tree Reconstruction
查看>>
一个例子?
查看>>
微信内下载APK 微信浏览器apk下载的解决方案
查看>>
js_coding
查看>>
[linux]查看机器有几个cpu,是否支持64位
查看>>
eclipse 3.x中热部署WEB程序TOMCAT配置
查看>>
Linux平台Java调用so库-JNI使用例子
查看>>
PCM数据格式,多少字节算一帧
查看>>
高并发大流量专题---1、高并发大流量解决方案总结
查看>>
【转】Java集合间的相互转换
查看>>
python获取当前路径的方法
查看>>
利用pil库处理图像
查看>>
kbengine mmo源码(完整服务端源码+资源+完整客户端源码)
查看>>
java锁
查看>>
Spring Data JPA
查看>>